package com.wyh.domain.po.groupOne.customer;

import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import javax.validation.constraints.Pattern;
import java.io.Serializable;
import java.util.Date;

/**
 * 联系人表
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("contacts")
public class MasterDataContacts implements Serializable {

    /**
     * 联系人id
     */
    @ApiModelProperty("联系人id")
    private Integer id;

    /**
     * 联系人姓名
     */
    @ApiModelProperty("联系人姓名 4-50字符")
    private String name;

    /**
     * 联系人电话
     */
    @ApiModelProperty("联系人手机号 4-11位数字，1开头")
    @Pattern(regexp = "^1\\d{10}$", message = "手机号必须是11位数字，且以1开头")
    private String telephone;

    /**
     * 联系人邮箱
     */
    @ApiModelProperty("联系人邮箱")
    private String email;

    /**
     * 联系人楼盘
     */
    @ApiModelProperty("联系人楼盘")
    private String development;

    /**
     * 关联各户id
     */
    @ApiModelProperty("关联各户id")
    private String customerid;

    /**
     * 有效时间
     */
    @ApiModelProperty("有效时间")
    private Date activetime;

    /**
     * 角色 0:客户 1：添加的联系人
     */
    @ApiModelProperty("角色")
    private Integer role;

    /**
     * 状态 -1：已删除  1：存在
     */
    @ApiModelProperty("状态 -1：已删除  1：存在")
    private Integer state;

}
